/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ManagersUI;

import ControladoresUI.CursosController;
import Entidades.Curso;
import java.io.IOException;
import java.util.logging.*;
import javafx.fxml.FXMLLoader;
import javafx.scene.*;
import Entidades.Usuario;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

/**
 *
 * @author Gerson de Leon
 */
public class CursoManager {
    private Scene scene;
    private Stage stage;
    public Parent root;
    public HBox pnlPrincipal;
    public CursoManager(Scene scene, Stage stage) {
        this.scene = scene;
        this.stage = stage;
    }
    public void abrirPanelCurso(){
        try {
            FXMLLoader loader = new FXMLLoader(getClass().getResource("/VistasUI/pnlCursos.fxml"));
            root = (Parent) loader.load();
            CursosController controller = loader.<CursosController>getController();
            controller.initManager(this);
        } catch (IOException ex) {
            Logger.getLogger(CursoManager.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
     public void showPnlCursoInicio(Usuario usuario){
        Parent root = null;
        CursosInicioManager cursoInicioManager = new CursosInicioManager(scene,stage, this);
        cursoInicioManager.abrirPanelCursoInicio(usuario);
        root = cursoInicioManager.root;
        
        if(pnlPrincipal.getChildren().size()>1)
            pnlPrincipal.getChildren().remove(1);
        //this.ventanaManager.showPnlUsuarios(Usuario);
        pnlPrincipal.getChildren().add(root);
    }
     public void showPnlTiposCursoInicio(){
        Parent root = null;
        TiposCursoInicioManager tipoCursoInicioManager = new TiposCursoInicioManager(scene,stage,this);
        tipoCursoInicioManager.abrirPanelTiposCursoInicio();
        root = tipoCursoInicioManager.root;
        
        if(pnlPrincipal.getChildren().size()>1)
            pnlPrincipal.getChildren().remove(1);
        //this.ventanaManager.showPnlUsuarios(Usuario);
        pnlPrincipal.getChildren().add(root);
    }
     public void showPnlSeccionesInicio(){
        Parent root = null;
        SeccionesInicioManager seccionesInicioManager = new SeccionesInicioManager(scene,stage,this);
        seccionesInicioManager.abrirPanelSeccionesInicio();
        root = seccionesInicioManager.root;
        
        if(pnlPrincipal.getChildren().size()>1)
            pnlPrincipal.getChildren().remove(1);
        //this.ventanaManager.showPnlUsuarios(Usuario);
        pnlPrincipal.getChildren().add(root);
    }
   public void showPnlCursoRegistro(){
        Parent root = null;
        CursosRegistroManager cursosRegistroManager = new CursosRegistroManager(scene,stage,this);
        cursosRegistroManager.abrirPanelCursoRegistro();
        root = cursosRegistroManager.root;
        
        if(pnlPrincipal.getChildren().size()>1)
            pnlPrincipal.getChildren().remove(1);
        //this.ventanaManager.showPnlUsuarios(Usuario);
        pnlPrincipal.getChildren().add(root);
    }
    public void showPnlCursoModificar(Curso registro){
        Parent root = null;
        CursoModificarManager cursoModificarManager = new CursoModificarManager(scene,stage,this);
        cursoModificarManager.abrirPanelCursoModificar(registro);
        root = cursoModificarManager.root;
        
        if(pnlPrincipal.getChildren().size()>1)
            pnlPrincipal.getChildren().remove(1);
        //this.ventanaManager.showPnlUsuarios(Usuario);
        pnlPrincipal.getChildren().add(root);
    }

}
